home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / gg / ZThread-2.2.6.lha / TODO < prev   
Text File  |  2002-06-02  |  3KB  |  115 lines

  1. 06-01-2002:
  2.  
  3.      The only thing that I' planning on finding a better solution for is 
  4.      that passing of Runnable objects. I have some strict rules about ownership,
  5.      right now - but even that seems a little too awkward. I'd like to make
  6.      this automatic, perhaps using a kind of reference counting. I just haven't
  7.      had time to fully evalute things yet.
  8.  
  9. 05-27-2002:
  10.  
  11.      Possibly revise ThreadOps to act as an identifier for a native 
  12.      thread.
  13.  
  14. 05-26-2002:
  15.     
  16.      Cleanup dependancies
  17.  
  18. 05-14-2002:
  19.      
  20.      Consider making Singleton return references instead of pointers.     
  21.  
  22. 05-13-2002:
  23.  
  24.      Re-evaluate the policy templates. Update to make more usable,
  25.      remove the template method work around if possible.
  26.  
  27.      Consider making ThreadLocals clear()able - removing all mapped 
  28.      values to simplify the task of those using the PoolExecutor.
  29.      (keeping stale values from interfering with tasks)
  30.  
  31.      Consider adding Futures as described by Doug Lea.
  32.  
  33.      Possibly make the Observable class have some paramatized type that
  34.      controls weather the listeners should be copied and notified, or 
  35.      if the lock should just be held throughout notification - weather 
  36.      this is helpful or not depends on how long the listeners usually take. 
  37.  
  38.      Executors could be a good candiate for policies.
  39.  
  40. 04-26-2002:
  41.  
  42.      Explore some of the updates to Doug Lea's concurrent 
  43.      package.
  44.  
  45.      Find someone familar with mingw32/cygwin to help adjust
  46.      whatever details are needed to compile correctly there,
  47.      I've gotten the autoconf scripts setup but there are a 
  48.      few things that still need to be worked out.
  49.  
  50. 04-24-2002:
  51.  
  52.      - Possible Timer enhancements
  53.      - Add a small allocator for tiny obejcts, like TimerEvents
  54.      - Make Timer use const TimerEvent pointers instead of id's.
  55.      - Replace the used key set added to the timer with a user
  56.        supplied id generator.
  57.  
  58. 02-20-2002:
  59.  
  60.        Possibly add a cleanup thread that joins daemon threads sooner.
  61.        
  62. 02-07-2002:
  63.         
  64.        Add a test suite, should have done this a long time ago - 
  65.        but have been busy :) At least for some common problem
  66.        situations.
  67.  
  68. *DONE* 
  69.  
  70.      Consider using an InstanceLock for the IntrusivePtr extended by Thread
  71.      to aliviate contention.
  72.  
  73. *DONE* 
  74.  
  75.        I need to start using a real make for windows that will work
  76.        with ms compilers. DevStudio is next to useless.
  77.  
  78. *DONE* 
  79.  
  80.        Had to make the Event used to block threads have a non-recursvie lock
  81.        due to that type of lock not being 100% reliable on some POSIX system.
  82.        Should update the WIN32 implementation to also no rely on the recsiveness
  83.        of the CRITICAL_SECTION it uses to ease maintenece.
  84.  
  85.  
  86. *DONE* 
  87.  
  88.        Find some better Win32 build method for Visual Studio. 
  89.        - Suggestions very welcome for this
  90.     
  91.        Check cygwin & mingw32 builds
  92.  
  93. *DONE* 
  94.  
  95.        Fix the 'distcheck' rule
  96.        Update 'dist' rule to remove junk from visual studio builds.
  97.   
  98. *DONE* 12-31-2000:
  99.  
  100.     Go outside sometime :)
  101.  
  102. *DONE* 
  103.     perhaps create some VC templates and autoconf tempalates for new
  104.     projects using this package
  105.          
  106.  
  107. *DONE* 6-20-2000:
  108.     
  109.     Project configuration:
  110.         
  111.     create a include/ directory off project root and move all the 
  112.     headers that clients should use there - keep the system dependant
  113.     headers & all sources in the src/ directory
  114.          
  115.